package innerclassdemo3;

/**
 * Created with IntelliJ IDEA.
 * Description:局部内部类的使用
 * User: 阿宾
 * Date: 2024-10-16
 * Time: 13:08
 */
public class Outer {

    int b = 20;
    public void show(){
        int a = 10;

        //局部内部类,定义在方法体内部使用，类似局部变量，所以不能被修饰符修饰
        class Inner{
            String name;
            int age;
            static int a = 2;
            public void method1(){
                System.out.println(a);
                System.out.println(b);
                System.out.println("局部内部类中的method1方法");
            }

            public static void method2(){
                System.out.println("局部内部类中的method1静态方法");
            }

        }

        //局部内部类的使用，只能在方法内部使用
        //创建局部内部类对象
        Inner inner = new Inner();
        System.out.println(inner.age);
        System.out.println(inner.name);
        //调用成员方法
        inner.method1();
        //调用静态成员方法
        Inner.method2();
    }
}
